/*

* ------------------------------------------------------------------------
* ------------------------------------------------------------------------
* |     Smart-Shop开源商城系统/ Java商城-首选电商平台系统 请务必保留此注释头信息
* |     开源地址: https://gitee.com/ningbo-qishan/gruul-mall
* ------------------------------------------------------------------------
* ------------------------------------------------------------------------
* |     可正常分享和学习源码,未经授权 不可商用！
* |     商业版中台购买/开源版商业授权 联系技术客服
* |     官网:  https://www.73app.cn/
* ------------------------------------------------------------------------
* ------------------------------------------------------------------------
* |     Copyright (c) 2016-2999 宁波启山智软科技有限公司
* |     版权所有 ,侵权必究！
* ------------------------------------------------------------------------

*/
package com.medusa.gruul.account.api.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.medusa.gruul.common.data.base.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.math.BigDecimal;

/**
 * <p>
 * 会员卡权益表
 * </p>
 *
 * @author zhaokw
 * @since 2020-05-24
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("t_member_card_privilege")
@ApiModel(value = "MemberCardPrivilege对象", description = "会员卡权益表")
public class MemberCardPrivilege extends BaseEntity {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 权益图标
     */
    @ApiModelProperty(value = "权益图标")
    @TableField("icon")
    private String icon;

    /**
     * 权益名称
     */
    @ApiModelProperty(value = "权益名称")
    @TableField("privilege_name")
    private String privilegeName;

    /**
     * 权益说明
     */
    @ApiModelProperty(value = "权益说明")
    @TableField("illustrate")
    private String illustrate;

    /**
     * 特权类型 0-自定义权益 1-商品权益 2-包邮权益 3-积分倍数权益 4-专属客服权益 5-优先发货 6-急速售后
     */
    @ApiModelProperty(value = "特权类型 0-自定义权益 1-商品权益 2-包邮权益 3-积分倍数权益 4-专属客服权益 5-优先发货 6-急速售后")
    @TableField("p_type")
    private String pType;

    /**
     * 是否允许删除 0-不允许 1-允许
     */
    @ApiModelProperty(value = "是否允许删除 0-不允许 1-允许")
    @TableField("is_allow_del")
    private Integer allowDel;

    /**
     * 特权开关 0-关闭 1-开启
     */
    @ApiModelProperty(value = "特权开关 0-关闭  1-开启")
    @TableField("is_open")
    private Integer open;

    /**
     * 是否有多个权益值选择 0-否 1-是
     */
    @ApiModelProperty(value = "是否有多个权益值选择 0-否 1-是")
    @TableField("is_rule")
    private String isRule;

    /**
     * 默认值(可以是折扣值或者其他值,目前只有p_type=1时代表未添加为权益商品的商品的默认值)
     */
    @ApiModelProperty(value = "默认值(可以是折扣值或者其他值,目前只有p_type=1时代表未添加为权益商品的商品的默认值)")
    @TableField("def_value")
    private BigDecimal defValue;

}
